Evolution in Software Product Lines
نویسنده
چکیده
Product-line architectures, i.e. a software architecture and component set shared by a family of products, represents a promising approach to achieving reuse of software. Several companies are initiating or have recently adopted a product-line architecture. However, little experience is available with respect to the evolution of the products, the software components and the software architecture. Due to the higher level of interdependency between the various software assets, software evolution is a more complex process. In this paper, we discuss the results of a case study concentrating on the evolution of software assets in two swedish organizations that have employed the product-line architecture approach for several years. We have identified categorizations of the evolution of the requirements, the software architecture and the software components and analyze the relations between the categories. Based on this model, we present a set of guidelines that support the evolution of software assets in a product-line.
منابع مشابه
Towards Identifying Evolution Smells in Software Product Lines
As more and more companies shift to a product line approach, supporting the evolution of software product lines becomes increasingly important. While today already significant work exists along the lines of quality analysis for software product lines, there is much less work that addresses the evolution scenario. In this paper, we briefly describe different categories of approaches for identify...
متن کاملManaging the Evolution of Software Product Lines
Software product lines are a very promising approach to software reuse. Because all product line members are derived from the same assets, product lines are very sensitive to evolutionary changes of these assets. Wrong decisions on how to handle these changes may lead to serious technical or economic problems that may even result in a failure of the whole product line. On the other hand, there ...
متن کاملSoftware Product Line Evolution: the Linux Kernel
Software product lines promote explicit modeling of software variability and systematic reuse of underlying components. Evolution of software product lines occurs both in variability models and assets, such as source code. In this work, we did an empirical study that investigated evolution of the Linux kernel as an example of a product line. We classified different types of edits, and answered ...
متن کاملDevelopment/maintenance/reuse: software evolution in product lines
The evolution tree model is a two-dimensional model that describes how the versions of the artifacts of a software product evolve. The propagation graph is a data structure that can be used for effective control of the evolution of the artifacts of a software product. In this paper we extend the evolution tree model and propagation graph to handle the evolution of a software product line. Softw...
متن کاملA Tool Support for Automatic Detection of Duplicate Features during Software Product Lines Evolution
Software product lines are continuously changing systems that must evolve to meet new customers’ needs and new business strategies. Due to this change, many defects impact both the core platform and the specific applications of the product line. Thus, the verification of feature models has become one of the most crucial issues related to software product line engineering. Many tools have been p...
متن کاملTracking Evolution in Model-based Product Lines
Software product lines are complex and need to be maintained and evolved over many years. New customer requirements, new products derived, technology changes, and internal enhancements lead to continuous changes of the artifacts and models constituting a product line. Managing such changes therefore becomes a key issue during a product line’s evolution. We propose an approach that supports mult...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999